package com.zhouyu.gamecommunity.dao;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.zhouyu.gamecommunity.entity.Game;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface CommonMapper {

    Integer attentionGame(@Param("userId") String userId,@Param("gameId") String gameId);

    Integer deleteAttention(@Param("userId") String userId,@Param("gameId") String gameId);

    List<JSONObject> getGameComment(JSONObject params);

    Integer countComment(JSONObject params);

    Integer addComment(JSONObject params);

    Integer addArticle(JSONObject params);

    void addArticleBanner(JSONObject params);

    void addArticleContent(JSONObject params);

    List<JSONObject> getArticle(JSONObject params);

    List<JSONObject> getArticleContent(String id);

    List<JSONObject> getArticleBanner(String id);

    List<JSONObject> getUserAttentionList(String id);

    List<JSONObject> getTopicList(JSONObject params);

    Integer subscribeTopic(@Param("userId") String userId, @Param("topicId") String topicId);

    Integer deleteSubscribe(@Param("userId") String userId,@Param("topicId") String topicId);

    Integer likeObject(JSONObject params);

    Integer dislikeObject(JSONObject params);

    List<Game> searchGame(JSONObject params);

    List<JSONObject> getUpList(JSONObject params);

    void attentionUser(JSONObject params);

    void noAttentionUser(JSONObject params);

    void followAdd(JSONObject params);

    void followDelete(JSONObject params);
}
